package cn.stylefeng.guns.modular.customer.service;

/**
 * 客服中心对外提供的接口
 *
 * @author allen
 * @version 1.0
 * @date 2021/4/11 23:04
 */
public interface CustomerFacadeService {

    /**
     * 通知客服中心，创建退货工单事件发生了
     * @param orderId 订单id
     * @param orderNo 订单编号
     * @param returnGoodsReason 退货原因
     * @param returnGoodsComment 退货备注
     * @return 处理结果
     */
    Boolean createReturnGoodsWorksheet(Long orderId, String orderNo,
                                       String returnGoodsReason, String returnGoodsComment);


    /**
     * 通知客服中心，同步退货快递单号 事件发生了
     * @param orderId 订单id
     * @param returnGoodsCourierNumber 退货快递单号
     * @return 处理结果
     */
    Boolean syncReturnGoodsCourierNumber(Long orderId, String returnGoodsCourierNumber);

    /**
     * 通知客服中心，退货入库完成  事件发生了
     * @param returnGoodsWorksheetId 退货工单id
     * @return 处理结果
     */
    Boolean informReturnGoodsInputFinishedEvent(Long returnGoodsWorksheetId);

    /**
     * 通知客服中新，完成退货打款事件发生了
     * @param returnGoodsWorksheetId 退货工单id
     * @return 处理结果
     */
    Boolean informRefundFinishedEvent(Long returnGoodsWorksheetId);
}
